﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EntityLayer;
using BusinessLayer;
using FacadeInterface;

namespace FacadeImplemention
{
    public class clsFacadeActualizarPresupuesto : clsIFacadeActualizarPresupuesto
    {

        public List<GrupoTrabajo> Listargrupo()
        {
            try
            {
                return new clsGrupoTrabajoBLcs().listar();
            }
            catch (Exception)
            {
                return null;
            }
        }

        public bool GrabarPresupuesto(Presupuesto obj)
        {
            try
            {
                return new clsPresupuestoBL().Insertar(obj);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public bool GrabarPresupuestoDistribucion(PresupuestoDistribucion obj)
        {
            try
            {
                return new clsPresupuestoDistribucionBL().Insertar(obj);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public bool ModificarPresupuesto(Presupuesto obj)
        {
            try
            {
                return new clsPresupuestoBL().Modicar(obj);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public bool ModificarPresupuestoDistribucion(PresupuestoDistribucion obj)
        {
            try
            {
                return new clsPresupuestoDistribucionBL().Modicar(obj);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public List<PresupuestoDistribucion> ListarPresupuestoDetalle()
        {
            try
            {
                return new clsPresupuestoBL().ListarPresupuestoDetalle();
            }
            catch (Exception)
            {
                return null;
            }
        }

        public List<Presupuesto> ListarPresupuesto()
        {
            try
            {
                return new clsPresupuestoBL().listar();
            }
            catch (Exception)
            {
                return null;
            }
        }

        public List<Empleado> ListarEmpleados()
        {
            try
            {
                return new clsEmpleadoBL().listar();
            }
            catch (Exception)
            {
                return null;
            }
        }

        public List<Persona> ListarPersonas()
        {
            try
            {
                return new clsPersonaBLcs().listar();
            }
            catch (Exception)
            {
                return null;
            }
        }

        public List<Empresa> ListarEmpresa()
        {
            try
            {
                return new clsEmpresaBL().listar();
            }
            catch (Exception)
            {
                return null;
            }
        }

    }
}